草庐IT

Android ViewPager2 + TabLayout + BottomNavigationView

全部标签

android - 在 PagerAdapter 上调用 notifyDataSetChanged 后 TabLayout 滚动到未知位置

我有包含TabLayout和PagerAdapter的示例项目。当我在tabLayout.setupWithViewPager(viewPager);之后调用pagerAdapter.notifyDataSetChanged();时,TabLayout发生了奇怪的事情TabLayout正在滚动到未知的x位置,因此当前选项卡不可见。但是,如果我向左滚动到预期选项卡,则此选项卡有指示器。这是怎么回事?谁能帮帮我?我在这上面花了太多时间。代码下方。publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonC

android - (tablayout) 当 editText 获得焦点时,制表符出现在键盘上

我设置了tabLayout和ViewPager,它有5个Fragments。tabLayout将android:layout_gravity设置为bottom。第三个fragment有editText,当聚焦时,我的标签会出现在键盘上。TablayoutwithoutEditTextTabLayoutwithEditText主要布局:第三个fragment布局: 最佳答案 打开AndroidManifest.xml并添加到您的Activity标签android:windowSoftInputMode="adjustPan"如果这不起

android - 有没有办法为 Android 的 BottomNavigationView 的选定状态设置不同的图标/颜色?

以下是我当前的BottomNavigationView的XML。目前,所有三个图标可绘制对象都是具有相同颜色的未填充图标。我希望能够在选择该状态时显示图标的填充版本,并可能更改颜色以使其明显是当前图标状态。下图是我的意思的一个例子。 最佳答案 要按状态更改图标颜色,您可以为BottomNavigationView中的“itemIconTint”属性设置可绘制颜色状态。对于文本颜色,您可以在“itemTextColor”属性中设置可绘制的相同颜色状态。下面是BottomNavigationView的颜色状态可绘制示例:“android

android - 如何将新 Material BottomAppBar 实现为 BottomNavigationView

我正在尝试实现通常如下所示的新BottomAppBar:materialBottomAppBar作为谷歌家庭应用程序中的BottomNavigationView,看起来像this.我的问题是,因为我只能用菜单资源填充BottomAppBar,所以我不明白如何对齐我的按钮以使其看起来像BottomNavigationView(但Fab按钮有“剪切”)而不是对齐所有内容到BottomAppBar的一侧。如何在这个新的MaterialBottomAppBar中添加自定义布局?或者,有没有什么方法可以通过Fab按钮的“剪切”来实现BottomNavigationView(保持很酷的默认动画,如

android - TabLayout 和 ViewPager - 在滑动抽屉项目之间滑动后 Tabs 不起作用

TabLayout和ViewPager-在滑动抽屉项目之间滑动后点击选项卡不起作用。我开发的应用程序具有滑动抽屉和Tablayout。我引用了这个教程ForSlidingDrawer和ForTabLayout.内部滑动抽屉任务列表-->TabLayout(Tabs(Today,Monthly,Yearly))设置订单我在滑动抽屉和Tablayout之间遇到问题。第一次正确加载viewpager。但是当我移动到下一个抽屉项目时(设置fragment)然后回到任务列表选项卡fragmentviewpager无法加载任何fragment,当滑动该寻呼机然后加载几个fragment时。这里是J

android - 当我在 fragment 之间滑动时,tabindicator 不会在 tablayout 中从一个选项卡滑动到另一个选项卡。字体的突出显示也没有改变

publicclassLoginRegisterextendsAppCompatActivityimplementsSignUpFragment.OnFragmentInteractionListener,SignInFragment.OnFragmentInteractionListener{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_login_register);finalTa

android - 如何在 TabLayout 中获取 Tab 的 View ?

我想在TabLayout中找到Tab的View,以便我可以将它传递给另一个函数。我不确定如何去寻找风景。myTabLayout.getTabAt(0).getCustomView()返回null。如何获取View?TabLayouttabLayout=(TabLayout)rootView.findViewById(R.id.tab_layout_main);tabLayout.addTab(tabLayout.newTab().setText("Page1"));tabLayout.addTab(tabLayout.newTab().setText("Page2"));viewPag

android - 在 android TabLayout 中显示虚拟键盘

我正在使用TabLayout来显示不同的输入法。第一个选项卡包含按钮,第四个选项卡应显示嵌入此TabLayout中的标准键盘。这是它应该是什么样子的截图:到目前为止,TabLayout可以正常工作。我试图用KeyboardView创建一个布局XML文件。但是应用程序没有显示键盘:如果我使用的是简单的Textview,应用程序会显示文本...因此TabLayout本身可以正常工作:我的问题是如何创建一个简单的键盘并在TabLayout中显示它?谢谢! 最佳答案 大约两年前我写了一个IME。你的情况和我的不一样,但思路应该是一样的。问题

android - 调整 Tablayout 标题文本和图标之间的高度

我有什么办法可以减少标题文本和TabLayout图标之间的距离,就像在Googleplus中一样,图标和文本标题至少没有距离。我已经搜索过,但直到现在还是找不到。已编辑这是我设置图标和标题的方式:tabLayout.getTabAt(3).setIcon(R.drawable.ic_more_horiz_white_24dp);tabLayout.getTabAt(3).setText("More");这是我的TabLayout: 最佳答案 你可以试试这段代码,它对我有用for(iin0..tabLayout.tabCount){v

android - 为什么在页面之间滑动时 TabLayout 的选项卡图标/文本会闪烁?

背景我用过PagerSlidingTabStrip库很长一段时间,以在ViewPager上方显示选项卡。最近,我的任务是为选项卡设置图标(使用选择器,具有选中与未选中状态)而不是文本,所以我做到了。然而,图书馆似乎不能很好地处理它,有时会显示空标签,所以我搬到了TabLayout,它是Google设计库的一部分问题我注意到一些关于如何将图标添加到TabLayout的解决方案,但每个解决方案都有一个或多个问题:没有图标显示图标会显示,但会不时闪烁,尤其是在设置了“exitFadeDuration”的情况下使用选择器时,或者快速滑动时单击选项卡不会更改viewPager的当前页面。代码我使